package main

import (
	"bufio"
	"bytes"
	"fmt"
)

func main() {
	// 读取一个UTF-8编码的字符，并返回其Unicode编码和字节数
	// 如果编码错误，ReadRune只读取一个字节并返回unicode.ReplacementChar(U+FFFD)和长度1
	data := []byte("中华人民共和国")
	rd := bytes.NewReader(data)
	r := bufio.NewReader(rd)
	ch, size, err := r.ReadRune()
	fmt.Println(string(ch), size, err)
}
